.errorExplanation {
    border: 1px solid red;
    background: #ac8090;
}

.form {
}

.form .field {
    margin: 0.5em 0 0.5em 0;
    line-height: 150%;
}
.form .field label{
}
.form .field .notice {
    color: #888;
}

.form .field input.text_field {
    background: #fff;
    border: 1px solid #999;
}
.form .field input.password_field {
    background: #fff;
    border: 1px solid #999;
}

.form .controls .submit_button {
    padding-left: 2em;
    padding-right: 2em;
    min-height:3em;
    height: 3em;
}


.form .field input.hasError {
    border: 2px solid red;
}


.form .field .fieldWithErrors {
   display:inline;
}
.form .field .fieldWithErrors input {
   border: 2px solid red;
}
.form .field .formError {
    display: inline;
    color: red;    
}
.form span.require {
    color: red;
    font-weight: bold;
}